package com.hsmpay.mobile.dao.user.impl;

import com.hsmpay.common.dao.Impl.BaseDaoSupport;
import com.hsmpay.mobile.dao.user.UserDPIDao;
import com.hsmpay.mobile.pojo.user.UserDPI;
import org.springframework.stereotype.Repository;

import java.sql.SQLException;

/**
 * 用户实名认证 sqlmap 实现类  userDPIDao
 * 对应的pojo 是 userDPI
 *
 * @param <Entity>
 * @param <Query>
 * @author 颜铃璋
 *         建立时间：2013-2-25
 */
@Repository("userDPIDao")
public class UserDPIDaoImpl extends BaseDaoSupport<UserDPI, Long> implements UserDPIDao<UserDPI, Long> {
    /**
     * 根据条件  查询最后一次实名认证信息
     *
     * @param userDPI
     * @return
     * @throws SQLException
     */
    public UserDPI searchLatestUserDPI(UserDPI userDPI) throws SQLException {
        return (UserDPI) getSqlMapClientTemplate().queryForObject("userDPISqlMap.searchLatestUserDPI", userDPI);
    }

    /**
     * 修改所有实名认证为历史版本
     *
     * @param userDPI
     * @return
     * @throws SQLException
     */
    public int updateAllTopHistory(UserDPI userDPI) throws SQLException {
        return getSqlMapClientTemplate().update("userDPISqlMap.updateAllTopHistory", userDPI);
    }
}
